using System.Data;
using Crosland.Offline.Core;
using Crosland.Framework.Base;

namespace Crosland.Offline.Data.Helper
{

    public class ParametroHelper : DaoHelperBase
    {
        public ParametroHelper() : base(Entidad, ConstansBase.Aplicacion) 
        {
        }

        public Parametro Create(IDataReader dr)
        {
            Parametro entity = new Parametro();

            int iId = dr.GetOrdinal(this.Id);
            if (!dr.IsDBNull(iId)) entity.ID = dr.GetInt32(iId);

            int iIdTabla = dr.GetOrdinal(this.IdTabla);
            if (!dr.IsDBNull(iIdTabla)) entity.IdTabla = dr.GetString(iIdTabla);

            int iDesValor = dr.GetOrdinal(this.DesValor);
            if (!dr.IsDBNull(iDesValor)) entity.DesValor = dr.GetString(iDesValor);

            int iDesParametro = dr.GetOrdinal(this.DesParametro);
            if (!dr.IsDBNull(iDesParametro)) entity.DesParametro = dr.GetString(iDesParametro);

            return entity;
        }


        #region Mapeo de Campos

        public const string Entidad = "Parametro";
        public string Id = "ID";
        public string IdTabla = "ID_TABLA";
        public string DesValor = "DES_VALOR";
        public string DesParametro = "DES_PARAMETRO";

        #endregion
    }
}
